﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Web.Mvc;
using Tecnosop.Dominio.Validadores;

namespace Tecnosop.Dominio
{
    [MetadataType(typeof(CONVENIOMetadata))]
	public partial class CONVENIO
    {
        internal class CONVENIOMetadata
        {
            //[HiddenInput(DisplayValue = false)]
            [DisplayName("Número convenio")]
            //[Required(ErrorMessage = " Ingrese el numero de convenio")]
            public int NUMERO_CONVENIO { get; set; }

            [DisplayName("Rut")]
            [Required(ErrorMessage = "Ingrese el {0} del cliente")]
            public string RUT_CLIENTE { get; set; }

            [DataType(DataType.DateTime)]
            [DisplayName("Fecha de inicio")]
            [Required(ErrorMessage = "Ingrese la fecha del convenio")]
            public Nullable<System.DateTime> FECHA_CONVENIO { get; set; }

            [DisplayName("Dia facturación")]
            [Required(ErrorMessage = " Ingrese el día de facturacion")]
            public Nullable<int> DIA_FACTURACION { get; set; }

            [DisplayName("Estado del convenio")]
            //[ScaffoldColumn(false)]
            public Nullable<bool> CONVENIO_VIGENTE { get; set; }

            [DataType(DataType.DateTime)]
            [DisplayName("Fecha de caducidad")]
            //[Required(ErrorMessage = " Ingrese la fecha de vencimiento del convenio")]
            public Nullable<System.DateTime> FECHA_VENCIMIENTO { get; set; }

            public Nullable<int> PERIODO_DE_FACTURACION { get; set; }

            public string NOMBRE_REPRESENTANTE_LEGAL { get; set; }
            public string RUT_REPRESENTANTE_LEGAL { get; set; }
            public string TELEFONO_REPRESENTANTE_LEGAL { get; set; }
        }
	}
}
